package tools

import (
	"flag"
	"fmt"
	"log"
)

/*
 +----------------------------------------------------------------------
 + Title        : 初始化项目
 + Author       : huwl
 + Version      : 1.0.0
 + Initial-Time : 2024-01-06
 + Last-time    : 这个文件最后修改的时间 + 修改人的名称
 + Desc         : 初始化项目
 +----------------------------------------------------------------------
*/

// 运行环境
var Env string

// 服务名称
var ServerName string

// 服务版本
var ServerVersion string

// 服务地址
var ServerHost string

// 服务端口
var ServerPort string

// Http服务地址
var HttpServerHost string

// Http服务端口
var HttpServerPort string

func init() {
	appConfig, err := GetConfig("app", "yml")
	if err != nil {
		log.Println("error = ", err.Error())
		return
	}

	// 运行环境
	flag.StringVar(&Env, "env", "dev", "运行环境")
	flag.Parse()
	fmt.Println("Env ======================================================", Env)

	// 获取服务名称
	ServerName = appConfig.GetString("server_name")

	// 获取服务版本
	ServerVersion = appConfig.GetString("server_version")

	// 获取服务地址
	ServerHost = appConfig.GetString(Env + ".server_host")

	// 获取服务端口
	ServerPort = appConfig.GetString(Env + ".server_port")

	// 获取Http服务地址
	HttpServerHost = appConfig.GetString(Env + ".http_server_host")

	// 获取Http服务端口
	HttpServerPort = appConfig.GetString(Env + ".http_server_port")

}
